package com.doyoulike.config.gen;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
import java.util.List;

/**
 * 模板路径配置类
 * @author duzhou
 * @version 2013-10-15
 *
 * @XmlRootElement 申明Xml的根元素
 * @XmlAttribute 申明Xml根元素中的属性名
 * @XmlAccessorType 申明访问的类型是字段
 * @XmlElement 表示字段映射的 Xml中的元素
 * @XmlElementWrapper 标注集合元素，不是必须的。在生成XML的时候会生成一个包装的元素
 */
@XmlRootElement(name="genType")
public class GenType implements Serializable {

	private static final long serialVersionUID = -5323142189648600178L;

	private String code; // 类型代码
	private String name; // 类型名称
	private List<String> templatePathList; // 模板文件路径

	@XmlElement(name = "path")
	public List<String> getTemplatePathList() {
		return templatePathList;
	}

	public void setTemplatePathList(List<String> templatePathList) {
		this.templatePathList = templatePathList;
	}

	@XmlAttribute
	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	@XmlAttribute
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}